package com.sl.water.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sl.water.entity.PlanTransfer;
import com.sl.water.entity.RehearsalScheme;
import com.sl.water.vo.PlanTransferVO;

import java.util.List;


/**
 * @description:避洪转移方案 服务接口
 * @author: duan
 * @time: 2025-06-26 14:19
 */

public interface PlanTransferService extends IService<PlanTransfer> {
    /**
     * 根据预案ID删除数据
     *
     * @param planId 预案ID
     */
    void removeByPlanId(Long planId);

    /**
     * 根据预演方案保存避洪转移方案
     *
     * @param planId          方案ID
     * @param rehearsalScheme 预演方案
     */
    void saveByRehearsalScheme(Long planId, RehearsalScheme rehearsalScheme);

    /**
     * 根据方案ID查询避洪转移方案列表
     *
     * @param id 方案ID
     * @return
     */
    List<PlanTransferVO> queryByPlanId(Long id);

}
